/*
 * @Author: songtao
 * @Date: 2021-11-08 19:26:16
 * @LastEditTime: 2021-11-10 18:11:55
 * @FilePath: \vue-cars\vue-admin\src\utils\request.js
 */
import axios from 'axios';
import { Message } from 'element-ui';

const BASEURL = process.env.NODE_ENV === 'production' ? '' : '/devApi'

var service = axios.create({
  baseURL: BASEURL,
  timeout: 10000,
});
//添加一个请求拦截器
service.interceptors.request.use(function(config){
    //在请求发出之前进行一些操作；后端需要前端传相关参数（在请求头添加参数 token）
    config.headers['Token'] = '1111111'
    return config;
},function(err){
    //Do something with request error
    return Promise.reject(error);
});
//添加一个响应拦截器
service.interceptors.response.use(function(res){
    //在这里对返回的数据进行处理
    let data = res.data

    if(data.resCode !== 0){
        Message.error(data.message);
        return Promise.reject(data);
    }else{
        return res
    }
},function(err){
//Do something with response error
        return Promise.reject(error);
})

export default service;